local CommonOHOH = _G.CommonOHOH;
local M = CommonOHOH.class.new(script,script.Parent.Base);
local ConnectClass=_G.CommonOHOH.load.Connect();

-- 装饰
function M.new(...)
	return M(...);
end;

function M.ctor(self,...)--构造函数
	M.super.ctor(self,...);

	--body更新，点位发生变化，自己也得更新
	self.Car.BodyUpdateEvent:Connect(function()
			if self.CarId then
				self:Update(self.CarId)
			end
	end)
end;

function M.dtor(self)
	M.super.dtor(self);
end;
--组装到整车上（子类实现）
function M.Assemble(self)
	self.Body=self.Car:GetBody()
	self.Instance.Name = "Flag"
    self.Instance:PivotTo(self.Body:GetFlagPivot())
	self:Weld2Part(self.Instance, self.Body:GetInstance())
    self.Instance.Parent= self.Body:GetInstance()
	
end

-- 获取组装到车上的实例（子类实现）
function M.GetInstance(self)
-------.........
	return self.Instance
end


return M